
public abstract class Tileable {
	
	protected int ID;
	protected int type;
	protected int x;
	protected int y;


	public Tileable(int _x, int _y) {
		this.x = _x;
		this.y = _y;

	}
	
	// ========= GETTERS =============
	public String getCommandTxt() {return "mission";}
	int getX() {return this.x;}
	public int getY() {return this.y;}

	public int getID() {return this.ID;}
	public int getType() {return this.type;}
	public abstract char getLabel();
	
	public abstract void addCommand(int[] command);
	public abstract void delCommands();
	public abstract boolean die();
	public abstract int getStatus();
	
	public abstract String[] gettxtStatus();
	public abstract String[] gettxtCommands();
	
	public boolean equals(Tileable temp){ return (temp.getID() == this.getID() && temp.getType() == this.getType())? true : false;}
	// ========== SETTERS ==============
	
	
	
	
	// ========== DO STUFF ==============
	public abstract void powerDown();
	public abstract void powerUp();
	
}
